// import com.alibaba.druid.sql.ast.SQLName_ptr;
// import com.alibaba.druid.sql.ast.SQLStatementImpl;
// import com.alibaba.druid.sql.ast.expr.SQLIntegerExpr_ptr;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;
#pragma once
#include "../SQLStatementImpl.h"

class SQLBuildTableStatement : virtual public SQLStatementImpl
{
public:
  SQLName_ptr table;
  SQLIntegerExpr_ptr version;
  BOOL_ptr withSplit;
  BOOL_ptr force;

  SHAREDOBJECT(SQLBuildTableStatement);
  // @Override
  void accept0(SQLASTVisitor_ptr visitor);

  SQLName_ptr getTable();

  void setTable(SQLName_ptr table);

  SQLIntegerExpr_ptr getVersion();

  void setVersion(SQLIntegerExpr_ptr version);

  BOOL_ptr isWithSplit();

  void setWithSplit(BOOL_ptr withSplit);

  BOOL_ptr isForce();

  void setForce(BOOL_ptr force);
};
